/* ============================================================ */
/*   Database name:  BookVoice                                 */
/*   DBMS name:      Microsoft SQL Server 7.x                   */
/*   Created on:     14-10-2013  16:47                          */
/* ============================================================ */


/* PRIMERO SE DEBE CREAR LA BASE DE DATOS BookVoice(create database BookVoice) */

use BookVoice


/* ============================================================ */
/*   Table: ASIGNATURA                                          */
/* ============================================================ */
create table ASIGNATURA
(
    IDASIGNATURA  int                   not null,
    NOMBRE        varchar(50)           null    ,
    constraint PK_ASIGNATURA primary key (IDASIGNATURA)
)
go

/* ============================================================ */
/*   Table: ALUMNO                                              */
/* ============================================================ */
create table ALUMNO
(
    IDALUMNO      int                   not null,
    NOMBRE        varchar(50)           null    ,
    constraint PK_ALUMNO primary key (IDALUMNO)
)
go

/* ============================================================ */
/*   Table: ARCHIVO                                             */
/* ============================================================ */
create table ARCHIVO
(
    IDACHIVO      int                   not null,
    IDASIGNATURA  int                   null    ,
    IDALUMNO      int                   null    ,
    RUTAARCHIVO   varchar(1024)         null    ,
    constraint PK_ARCHIVO primary key (IDACHIVO)
)
go

/* ============================================================ */
/*   Index: RELATION_5_FK                                       */
/* ============================================================ */
create index RELATION_5_FK on ARCHIVO (IDASIGNATURA)
go

/* ============================================================ */
/*   Index: RELATION_7_FK                                       */
/* ============================================================ */
create index RELATION_7_FK on ARCHIVO (IDALUMNO)
go

/* ============================================================ */
/*   Table: APUNTE                                              */
/* ============================================================ */
create table APUNTE
(
    IDAPUNTE      int                   not null,
    IDACHIVO      int                   null    ,
    RUTAAPUNTE    varchar(1024)         null    ,
    constraint PK_APUNTE primary key (IDAPUNTE)
)
go

/* ============================================================ */
/*   Index: RELATION_24_FK                                      */
/* ============================================================ */
create index RELATION_24_FK on APUNTE (IDACHIVO)
go

alter table ARCHIVO
    add constraint FK_ARCHIVO_RELATION__ASIGNATU foreign key  (IDASIGNATURA)
       references ASIGNATURA (IDASIGNATURA)
go

alter table ARCHIVO
    add constraint FK_ARCHIVO_RELATION__ALUMNO foreign key  (IDALUMNO)
       references ALUMNO (IDALUMNO)
go

alter table APUNTE
    add constraint FK_APUNTE_RELATION__ARCHIVO foreign key  (IDACHIVO)
       references ARCHIVO (IDACHIVO)
go

